Fast Machine-Adaptable Dynamic Binary Translation

نویسنده

  • Mark Probst
چکیده

Binary translation is the process of translating machine code from one instruction set architecture to another. It can be done statically or dynamically, i.e., on the fly. Most binary translation systems have been tailored to a specific source-target architecture combination. There are currently three published machine-adaptable binary translation systems, one of which is dynamic. Because it uses several intermediate representations to go from source to target code, its translation overhead is very high. We present a machine-adaptable dynamic binary translation system currently in development which uses no intermediate representation at all, enabling it to translate very fast, while still producing good code.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dynamic Re-engineering of Binary Code with Run-time Feedbacks

Dynamic binary translation is the process of translating, modifying and rewriting executable (binary) code from one machine 4 to another at run-time. This process of low-level re-engineering consists of a reverse engineering phase followed by a forward 5 engineering phase. 6 UQDBT, the University of Queensland Dynamic Binary Translator, is a machine-adaptable translator. Adaptability is provide...

متن کامل

Strata: A Software Dynamic Translation Infrastructure

Software dynamic translation is the alteration of a running program to achieve a specific objective. For example, a dynamic optimizer uses software dynamic translation to modify a running program with the objective of making the program run faster. In addition to its demonstrated utility in dynamic optimizers, software dynamic translation also shows promise for producing applications that are a...

متن کامل

Register Liveness Analysis for Optimizing Dynamic Binary Translation

Dynamic binary translators compile machine code from a source architecture to a target architecture at run time. Due to the hard time constraints of just-in-time compilation only highly efficient optimization algorithms can be employed. Common problems are an insufficient number of registers on the target architecture and the different handling of condition codes in source and target architectu...

متن کامل

A Transparent and Adaptable Multiple-ISA Embedded System

In these days, every new added hardware feature must not change the underlying instruction set architecture (ISA), in order to avoid adaptation or recompilation of existing code. Therefore, Binary Translation (BT) opens new possibilities for designers, previously tied to a specific ISA and all its legacy hardware issues, since it allows the execution of already compiled applications on differen...

متن کامل

Adaptable Binary Programs

To accurately and comprehensively monitor a program's behavior, many performance measurement tools must transform the program's executable representation or binary. By instrumenting binary programs to monitor program events, tools can precisely analyze compiler optimization e ectiveness, memory system performance, pipeline interlocking, and other dynamic program characteristics that are fully e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001